using System;
using System.Collections.Generic;
using System.Text;
using Business.Entities;
using Data.Database;

namespace Business.Logic
{
    public class ComisionLogic: BusinessLogic
    {
        #region Propiedad
        private ComisionAdapter _ComisionData;
        public ComisionAdapter ComisionData
        {
            get { return _ComisionData; }
            set { _ComisionData = value; }
        }
        #endregion

        #region Constructor
        public ComisionLogic()
        {
            this.ComisionData = new ComisionAdapter();
        }
        #endregion

        #region Metodos
        public Comisiones GetAll()
        {
            try
            {
                return ComisionData.GetAll();
            }
            finally
            {
                ComisionData = null;
            }
            
        }

        public Comisiones GetAllPorPlan(int ID)
        {
            ComisionAdapter ComisionData = new ComisionAdapter();
            try
            {
                return ComisionData.GetAllPorPlan(ID);
            }
            finally
            {
                ComisionData = null;
            }
        }

        public Comisiones GetOne(int ID)
        {
            try
            {
                return ComisionData.GetOne(ID);
            }
            finally
            {
                ComisionData = null;
            }
            
        }

        public void Delete(int ID)
        {
            try
            {
                ComisionData.Delete(ID);
            }
            finally
            {
                ComisionData = null;
            }
            
        }

        public void Save(Comision Comi)
        {
            ComisionData.Save(Comi);
        }

        public void Update(Comision Comi)
        {
            try
            {
                ComisionData.Update(Comi);
            }
            finally
            {
                ComisionData = null;
            }
        }

        public void Insert(Comision Comi)
        {
            try
            {
                ComisionData.Insert(Comi);
            }
            finally
            {
                ComisionData = null;
            }
        }
        #endregion
    }
}
